﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EntityLayer;
using DataLayer.DAO;
namespace BusinessLayer
{
    public class clsDocumentoBL
    {
        clsDocumentoDAO datos = new clsDocumentoDAO();

        public bool Insertar(Documento obj)
        {

            return datos.Insertar(obj);
        }

        public bool Modicar(Documento obj)
        {
            return datos.Modificar(obj);
        }

        public bool Eliminar(Documento obj)
        {
            return datos.Eliminar(obj);
        }
        public List<Documento> listar()
        {
            return datos.listar();
        }
        
        public String TraerUltimoID()
        {
            return datos.TraerUltimoID();
        }
        public List<ListarPedidosVentas> ListaPedidosVentas()
        {
            return datos.ListaPedidosVentas();
        }
        public List<DocumentoCabecera_Result> ListarDocumentoCabecera(String nropedido)
        {
            return datos.ListarDocumentoCabecera(nropedido);
        }
        public List<VerificarDiasCancelacion_Result> VerificarDiasCancelacion(int empresa, String tipoDoc, String nropedido)
        {
            return datos.VerificarDiasCancelacion(empresa, tipoDoc, nropedido);
        }
        public List<ListarPedidosVentasCP_Result> ListarPedidosVentasCP(int codcliente, int codempresa, String codoperador, int codvendedor, String estado, String fhinicial, String fhfinal, String tipoencuesta)
        {
            return datos.ListaPedidosVentasCP(codcliente, codempresa, codoperador, codvendedor, estado, fhinicial, fhfinal, tipoencuesta);
        }
        public List<CalculoComisiones_Result> CalcularComisiones(String fechaDesde, String fechaHasta)
        {
            return datos.CalcularComisiones(fechaDesde, fechaHasta);
        }
        public List<CalculoComisionesXVendedor_Result> CalcularComisionesXVendedor(int codEmpleado, String fechaDesde, String fechaHasta)
        {
            return datos.CalcularComisionesXVendedor(codEmpleado, fechaDesde, fechaHasta);
        }
        public List<DocumentoCabecera_InfoAuditoria_Result> ListarDocumentoCabeceraAuditoria(String nropedido)
        {
            return datos.ListarDocumentoCabeceraAuditoria(nropedido);
        }
        public Boolean AprobarDocumento(int empresa, String tipodoc, String nropedido)
        {
            return datos.AprobarDocumento(empresa, tipodoc, nropedido);
        }
    }
}
